import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Scanner;

public class Task2 {
	
	public static void main(String[] args) {
		
		Locale.setDefault(Locale.ROOT);
		
		Scanner inputCS = new Scanner(System.in);
		int n = inputCS.nextInt();
		
		List<String> list = new ArrayList<String>();
		
		for (int i = 0; i <= n; i++) {
			
			list.add(inputCS.nextLine());
		}
		
		list.remove(0);
		
		BigDecimal max = new BigDecimal("-10000");
		int indexOfMax = 0;
		
		for (int i = 0; i < list.size(); i++) {
			
			if (max.compareTo(new BigDecimal(list.get(i))) == -1) {
				
				max = new BigDecimal(list.get(i));
				indexOfMax = i;
			}
		}
		
		List<String> result = new ArrayList<String>();
		result.add(list.get(indexOfMax));
		list.remove(indexOfMax);
		
		max = new BigDecimal("-10000");
		for (int i = 0; i < list.size(); i++) {
			
			if (max.compareTo(new BigDecimal(list.get(i))) == -1) {
				
				max = new BigDecimal(list.get(i));
				indexOfMax = i;
			}
		}
		result.add(list.get(indexOfMax));
		list.remove(indexOfMax);
		
		max = new BigDecimal("-10000");
		for (int i = 0; i < list.size(); i++) {
			
			if (max.compareTo(new BigDecimal(list.get(i))) == -1) {
				
				max = new BigDecimal(list.get(i));
				indexOfMax = i;
			}
		}
		result.add(list.get(indexOfMax));
		list.remove(indexOfMax);
		
		for (int i = 0; i < result.size(); i++) {
			
			System.out.println(result.get(i));
		}
	}
}